package com.epalmpay.service.jobservice;

import com.epalmpay.dto.datareport.BaseReportInDTO;
import com.epalmpay.dto.datareport.ChargeReportExportListOutDTO;
import com.epalmpay.dto.datareport.ChargeReportInfoListOutDTO;
import com.epalmpay.dto.datareport.ChargeReportListOutDTO;
import com.epalmpay.entity.TradeOffline;

import java.util.Date;
import java.util.List;


/**
 * Created by wzq on 2017/6/27.
 */
public interface ITradeStatisService {
	//交易日统计
	public int saveTradeDayStatis(Date statisDate) throws Exception;
	//交易月统计(格式yyyymm01)
	public int saveTradeMonthStatis(Date statisDate) throws Exception;

	//服务商品券核销日打款(格式yyyymmdd)
	public int serviceGoodVerifyOutMontyDay(Date statisDate) throws Exception;
	/**
	 * 优惠券核销 次数打款 结算
	 * @param statisDate
	 * @return
	 */
	public int finishCouponMerchantSetted(Date statisDate)throws Exception;
	
	
	/**
	 * 门店商品 用户确认收货核销 次数打款 结算
	 * @param statisDate
	 * @return
	 */
	public int finishGoodsMerchantSetted(Date statisDate)throws Exception;
	
	public void saveChargeDayStatis(Date statisDate)throws Exception;
	
	public ChargeReportInfoListOutDTO chargeReportInfoList(BaseReportInDTO baseReportInDTO) throws Exception;
	public ChargeReportListOutDTO chargeReportList(BaseReportInDTO baseReportInDTO)throws Exception;
	public ChargeReportExportListOutDTO chargeReportExportList(BaseReportInDTO baseReportInDTO)throws Exception;
}
